package com.ldcc.common.page;

import com.ldcc.common.utils.ServletUtils;

/**
 * @author wwg
 * @version jdk1.8
 * @description 获取分页参数
 * @create 2021-08-05 09:38
 **/
public class TableSupport {
        /**
         * 当前记录起始索引
         */
        public static final String PAGE_NUM = "pageNum";

        /**
         * 每页显示记录数
         */
        public static final String PAGE_SIZE = "pageSize";

        /**
         * 排序列
         */
        public static final String ORDER_BY_COLUMN = "orderByColumn";

        /**
         * 排序的方向 "desc" 或者 "asc".
         */
        public static final String IS_ASC = "isAsc";

        /**
         * 封装分页对象
         */
        public static PageDomain getPageDomain() {
            PageDomain pageDomain = new PageDomain();
            pageDomain.setPageNum(ServletUtils.getParameterToInt(PAGE_NUM));
            pageDomain.setPageSize(ServletUtils.getParameterToInt(PAGE_SIZE));
            pageDomain.setOrderByColumn(ServletUtils.getParameter(ORDER_BY_COLUMN));
            pageDomain.setIsAsc(ServletUtils.getParameter(IS_ASC));
            return pageDomain;
        }

        public static PageDomain buildPageRequest() {
            return getPageDomain();
        }
}
